home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / gufw / model / Variable.py < prev    next >
Text File  |  2009-10-25  |  11KB  |  207 lines

  1. # Gufw 9.10.4 - http://gufw.tuxfamily.org
  2. # Copyright (C) 2009 Marcos Alvarez Costales
  3. #
  4. # Gufw is free software; you can redistribute it and/or modify
  5. # it under the terms of the GNU General Public License as published by
  6. # the Free Software Foundation; either version 3 of the License, or
  7. # (at your option) any later version.
  8. # Gufw is distributed in the hope that it will be useful,
  9. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  11. # GNU General Public License for more details.
  12. # You should have received a copy of the GNU General Public License
  13. # along with Gufw; if not, see http://www.gnu.org/licenses for more
  14. # information. 
  15.  
  16.  
  17. import locale
  18. import gettext
  19. import sys
  20. import gtk
  21.  
  22.  
  23. class Variable:
  24.  
  25.     def __init__(self):
  26.  
  27.         # Run in develoment mode? (--dev parameter)
  28.         self.dev = False
  29.         for parameter in sys.argv:
  30.             if parameter == "--dev":
  31.                 self.dev = True
  32.  
  33.         if self.dev:
  34.             DIR = sys.path[0] + "/locale-langpack"
  35.         else:
  36.             DIR = "/usr/share/locale-langpack"
  37.         _ = gettext.gettext
  38.         gettext.bindtextdomain("gufw", DIR)
  39.         gettext.textdomain("gufw")
  40.         gtk.glade.bindtextdomain("gufw", DIR)
  41.         gtk.glade.textdomain("gufw")
  42.  
  43.             
  44.         # Define Texts
  45.         self.texts = { "001" : _("To"),
  46.                        "002" : _("Action"),
  47.                        "003" : _("From"),
  48.                        "004" : _("Gufw Log Enabled"),
  49.                        "005" : _("Gufw Log Disabled"),
  50.                        "006" : _("Deny all INCOMING traffic"),
  51.                        "007" : _("Allow all INCOMING traffic"),
  52.                        "008" : _("Enabled Firewall"),
  53.                        "009" : _("Disabled Firewall"),
  54.                        "010" : _("Select rule(s)"),
  55.                        "011" : _("Reject all INCOMING traffic"),
  56.                        "012" : _("Error performing operation"),
  57.                        "013" : _("Rule added"),
  58.                        "014" : _("Rule removed"),
  59.                        "015" : _("Error: Insert a port number"),
  60.                        "016" : _("Error: Fields filled out incorrectly"),
  61.                        "017" : _("Error: Range ports only with tcp or udp protocol"),
  62.                        "018" : _("You must run Gufw as root => gksu gufw"),
  63.                        "019" : _("Rules removed"),
  64.                        "020" : _("Rules added") }
  65.         
  66.         # Define constants
  67.         self.constants = {"disabled"            : "disabled",
  68.                           "enabled"             : "enabled",
  69.                           "none"                : "none",
  70.                           "deny"                : "deny",
  71.                           "deny_upper"          : "DENY",
  72.                           "allow"               : "allow",
  73.                           "allow_upper"         : "ALLOW",
  74.                           "limit"               : "limit",
  75.                           "limit_upper"         : "LIMIT",
  76.                           "reject"              : "reject",
  77.                           "reject_upper"        : "REJECT",
  78.                           "tcp"                 : "tcp",
  79.                           "udp"                 : "udp",
  80.                           "both"                : "both",
  81.                           "ufw_log_low"         : "ufw_log_low",
  82.                           "ufw_log_medium"      : "ufw_log_medium",
  83.                           "ufw_log_high"        : "ufw_log_high",
  84.                           "ufw_log_full"        : "ufw_log_full",
  85.                           "ufw_log_off"         : "ufw_log_off",
  86.                           "ufw_log_on"          : "ufw_log_on",
  87.                           "gufw_log_on"         : "gufw_log_on",
  88.                           "gufw_log_off"        : "gufw_log_off",
  89.                           "wrap_on"             : "wrap_on",
  90.                           "wrap_off"            : "wrap_off",
  91.                           "service_enabled"     : "service_enabled",
  92.                           "service_disabled"    : "service_disabled",
  93.                           "font_rules"          : "monospace 10",
  94.                           "color_gray"          : "#b0b0b0",
  95.                           "color_green"         : "#28ab2b",
  96.                           "color_red"           : "#e31818",
  97.                           "color_orange"        : "#e57f1b",
  98.                           "color_blue"          : "#19308b",
  99.                           "window_width"        : 327,
  100.                           "window_height"       : 366,
  101.                           "translators_credits" : _("translator-credits"),
  102.                           "rule_added"          : "Rule added",
  103.                           "rule_updated"        : "Rule updated",
  104.                           "rule_deleted"        : "Rule deleted",
  105.                           "any"                 : "any",
  106.                           "anywhere"            : "Anywhere",
  107.                           "service_yes"         : "yes",
  108.                           "service_no"          : "service_no" }
  109.         
  110.         # Define paths
  111.         self.paths = { "glade"               : sys.path[0] + "/glade/gufw.glade",
  112.                        "pid_file"            : "/tmp/gufw.pid",
  113.         
  114.                        "shield_disabled_dev" : sys.path[0] + "/pixmaps/disable.png",
  115.                        "shield_allow_dev"    : sys.path[0] + "/pixmaps/allow_all.png",
  116.                        "shield_deny_dev"     : sys.path[0] + "/pixmaps/deny_all.png",
  117.                        "shield_reject_dev"   : sys.path[0] + "/pixmaps/reject_all.png",
  118.                        
  119.                        "shield_disabled"     : "/usr/share/pixmaps/gufw/disable.png",
  120.                        "shield_allow"        : "/usr/share/pixmaps/gufw/allow_all.png",
  121.                        "shield_deny"         : "/usr/share/pixmaps/gufw/deny_all.png",
  122.                        "shield_reject"       : "/usr/share/pixmaps/gufw/reject_all.png" }                           
  123.                                     
  124.         # Define Commands
  125.         self.commands = { "enabled"              : "LANGUAGE=en ufw enable",
  126.                           "disabled"             : "LANGUAGE=en ufw disable",
  127.                           "status"               : "LANGUAGE=en ufw status",
  128.                           "status_verbose"       : "LANGUAGE=en ufw status verbose",
  129.                           "deny"                 : "LANGUAGE=en ufw default deny",
  130.                           "allow"                : "LANGUAGE=en ufw default allow",
  131.                           "reject"               : "LANGUAGE=en ufw default reject",
  132.                           "search_policy"        : "LANGUAGE=en grep DEFAULT_INPUT_POLICY /etc/default/ufw",
  133.                           "ufw_log_off"          : "LANGUAGE=en ufw logging off",
  134.                           "ufw_log_on"           : "LANGUAGE=en ufw logging on",
  135.                           "ufw_log_low"          : "LANGUAGE=en ufw logging low",
  136.                           "ufw_log_medium"       : "LANGUAGE=en ufw logging medium",
  137.                           "ufw_log_high"         : "LANGUAGE=en ufw logging high",
  138.                           "ufw_log_full"         : "LANGUAGE=en ufw logging full",
  139.                           
  140.                           "refresh_log_file"     : "LANGUAGE=en rm /var/log/gufw_log.txt | echo "" > /var/log/gufw_log.txt" ,
  141.                           "append_log_file"      : "LANGUAGE=en echo '&' >> /var/log/gufw_log.txt",
  142.                           "get_log_file"         : "LANGUAGE=en cat /var/log/gufw_log.txt",
  143.                           "cfg_gufw_log"         : "LANGUAGE=en grep log=enabled /etc/gufw/gufw.cfg",
  144.                           "gufw_log_on"          : "LANGUAGE=en sed -i 's/^log=disabled/log=enabled/' /etc/gufw/gufw.cfg",
  145.                           "gufw_log_off"         : "LANGUAGE=en sed -i 's/^log=enabled/log=disabled/' /etc/gufw/gufw.cfg",
  146.                           "read_size_win"        : "LANGUAGE=en cat /etc/gufw/size_window.cfg",
  147.                           "save_size_win"        : 'LANGUAGE=en rm /etc/gufw/size_window.cfg | echo "width=&1;height=&2" > /etc/gufw/size_window.cfg',
  148.                           
  149.                           "refresh_log_file_dev" : "LANGUAGE=en rm cfg_files/gufw_log.txt | echo "" > cfg_files/gufw_log.txt" ,
  150.                           "append_log_file_dev"  : "LANGUAGE=en echo '&' >> cfg_files/gufw_log.txt",
  151.                           "get_log_file_dev"     : "LANGUAGE=en cat cfg_files/gufw_log.txt",
  152.                           "cfg_gufw_log_dev"     : "LANGUAGE=en grep log=enabled cfg_files/gufw.cfg",
  153.                           "gufw_log_on_dev"      : "LANGUAGE=en sed -i 's/^log=disabled/log=enabled/' cfg_files/gufw.cfg",
  154.                           "gufw_log_off_dev"     : "LANGUAGE=en sed -i 's/^log=enabled/log=disabled/' cfg_files/gufw.cfg",
  155.                           "read_size_win_dev"    : "LANGUAGE=en cat cfg_files/size_window.cfg",
  156.                           "save_size_win_dev"    : 'LANGUAGE=en rm cfg_files/size_window.cfg | echo "width=&1;height=&2" > cfg_files/size_window.cfg' }
  157.                           
  158.         # Define Programs (Split by #)
  159.         self.programs = { "Amule"        : "4662tcp#4672udp",
  160.                           "Deluge"       : "6881:6891tcp",
  161.                           "Nicotine"     : "2234:2239tcp#2242tcp",
  162.                           "Transmission" : "51413tcp",
  163.                           "KTorrent"     : "6881tcp#4444udp",
  164.                           "qBittorrent"  : "6881:6889tcp" }
  165.  
  166.         # Define Services (Split by #)
  167.         self.services = { "FTP"         : "ftp",
  168.                           "IMAP"        : "imap",
  169.                           "IPP"         : "ipp",
  170.                           "NFS"         : "nfs",
  171.                           "POP3"        : "pop3",
  172.                           "SMTP"        : "smtp",
  173.                           "ssh"         : "ssh",
  174.                           "Telnet"      : "telnet",
  175.                           "Netbios-ssn" : "netbios-ssn",
  176.                           "VNC"         : "5900tcp" }
  177.                           
  178.     # Return a constant
  179.     def get_constant(self, name):
  180.        return self.constants[name]
  181.        
  182.        
  183.     # Return a Path
  184.     def get_path(self, path):
  185.         return self.paths[path]
  186.  
  187.     # Return a Text
  188.     def get_text(self, txt_number):
  189.         return self.texts[txt_number]
  190.  
  191.  
  192.     # Return a Command
  193.     def get_command(self, cmd):
  194.         return self.commands[cmd]
  195.         
  196.         
  197.     # Return a Program
  198.     def get_program(self, prg):
  199.         return self.programs[prg]
  200.  
  201.     # Return a Service
  202.     def get_service(self, srv):
  203.         return self.services[srv]
  204.         
  205.